import streamlit as st
import time

# 显示进度条
st.header("任务进度展示")
with st.expander("点击查看进度条示例"):  # 使用expander组件组织内容
    progress_bar = st.progress(0)  # 初始化进度条为0%
    for percent_complete in range(100):
        time.sleep(0.6)  # 模拟耗时操作
        progress_bar.progress(percent_complete + 1)  # 更新进度条
    st.write("任务完成！")  # 任务完成后通知

# 显示加载动画
st.header("加载动画展示")
with st.expander("点击查看加载动画示例"):  # 另一个expander组件
    with st.spinner(text='正在加载数据...'):  # 开始加载动画
        time.sleep(5)  # 模拟数据加载耗时
    st.success("数据加载完成！")  # 数据加载后显示成功信息